Hardware / Software Codesign for Platform FPGAs

نویسندگان

  • Don Davis
  • Srinivas Beeravolu
  • Ranjesh Jaganathan
چکیده

System-on-a-chip FPGAs including embedded processors (hard or soft), busses, memory and hardware accelerators provide an opportunity for system designers to develop high performance, optimal systems. However, to realize the promise of this vision, a complete tool chain from concept to implementation is required. We describe an automated design framework that enables development of hardware / software FPGA systems starting with a pure, ANSI-C design specification. Profiling and analysis assist the developer in determining the hardware / software partition while a suite of verifications technologies including functional, cycle accurate, timing accurate and hardware-in-the-loop assist in system verification. Finally, advanced compilation technologies, including an optimized C to hardware compiler, provide a full push-button implementation flow. Introduction / Background The constant drive to provide more functionality, performance and flexibility for embedded applications is stressing the limits of traditional design and development approaches. As we attempt to squeeze more performance out of embedded processors, we run into limitations on throughput and performance based on system bottlenecks, architectural constraints and memory or interface bandwidth. Figure 1: Typical embedded computational system: microprocessor, memory, IO Assuming that the IO is sufficient to meet throughput requirements, then a number of items typically become system bottlenecks: processor speed, memory bandwidth, bus architecture. Embedded CPU PERIPHERAL BUS UART GPIO ETHERNET MEMORY CONTROLLER MEMORY

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Guest Editor's Introduction: Hardware-Software Codesign

Stanford lhversity nterest in hardware-software codesign has been growing steadily in recent years. Particularly interesting is the trend toward establishing an integrated design methodology for hardware and software systems that could be supported by computer-aided design tools. Practical CAD environments for codesign in the short term are credible, thanks to the maturing of hardware synthesis...

متن کامل

Hardware-software Codesign of Fuzzy Control Systems using FPGAs

This paper describes a hardware/software codesign strategy for fuzzy control systems implementation using FPGAs. The main contribution of the paper consists of a methodology for joint development of hardware and software components intended for rapid and verifiable design of a fuzzy control system. The design flow combines specific tools for fuzzy inference systems included in the XFuzzy enviro...

متن کامل

Hardware / Software Codesign Methodology for Fuzzy Controller Implementation

This paper describes a HW/SW codesign methodology for the implementation of fuzzy controllers on a platform composed by a general-purpose microcontroller and specific processing elements implemented on FPGAs or ASICs. The different phases of the methodology, as well as the CAD tools used in each design stage, are presented, with emphasis on the fuzzy system development environment Xfuzzy. Also ...

متن کامل

Runtime Assignment of Reconfigurable Hardware Components for Image Processing Pipelines

The combination of hardware acceleration and flexibility make FPGAs important to image processing applications. There is also a need for efficient, flexible hardware/software codesign environments that can balance the benefits and costs of using FPGAs. Image processing applications often consist of a pipeline of components where each component applies a different processing algorithm. Component...

متن کامل

HW/SW Co-Design of a Specific Accelerator for Robotic Computer Vision

This paper presents an image processing application focused on robotic computer vision. The codesign is divided into three main parts: a hardware accelerator, a PCIe® based framework for HW/SW link, and application software. The implemented accelerator performs preprocessing for facial recognition in order to reduce the workload in the main system processor. The hardware layer is implemented in...

متن کامل

Rapid Energy Estimation for Hardware-Software Codesign Using FPGAs

By allowing parts of the applications to be executed either on soft processors (as software programs) or on customized hardware peripherals attached to the processors, FPGAs have made traditional energy estimation techniques inefficient for evaluating various design tradeoffs. In this paper, we propose a high-level simulation-based two-step rapid energy estimation technique for hardware-softwar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005